package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.product.CategoryInfo;

import net.sf.json.JSONObject;

/**
 * 品类信息数据操作接口类
 *
 * @ClassName CategoryInfoMapper
 * @author wangcongyi
 * @date 2017年4月18日 下午5:30:21
 */
@Mapper
public interface CategoryInfoMapper {
	
	void deleteByPrimaryKey(Long id);
	
	void insert(CategoryInfo record);
	
	void insertSelective(CategoryInfo record);
	
	CategoryInfo selectByPrimaryKey(Long id);
	
	void updateByPrimaryKeySelective(CategoryInfo record);
	
	void updateByPrimaryKey(CategoryInfo record);
	
	// 查找根路径品类列表
	List<CategoryInfo> findRootCategoryInfo(@Param(value = "sysId") Long sysId);
	
	// 通过父ID查询品类列表
	List<CategoryInfo> listCategoryInfoByParent(JSONObject obj);
	
	// 通过系统ID查询品类信息
	CategoryInfo selectBySysId(JSONObject obj);
	
	// 通过品类ID查询品类信息
	CategoryInfo findSubCategoryInfo(Long catId);
	
	// 通过父ID查询品类信息
	CategoryInfo fingParentCategoryInfo(Long parentId);
	
	String findChildCatIds(Long parentId);
	
}